package com.zzh.Factory;

/**
 * @author 张占恒.
 * @date 2020/8/27.
 * @time 11:18.
 */
public class FactoryPatternDemo {
    public static void main(String[] args) {
        FactoryDemo factoryDemo = new FactoryDemo();
        //获取 A 的对象，并调用它的 draw 方法
        Shap shape1 = factoryDemo.getShap("A");

        //调用 A 的 draw 方法
        shape1.draw();
        //获取 B 的对象，并调用它的 draw 方法
        Shap shape2 = factoryDemo.getShap("B");

        //调用 B 的 draw 方法
        shape2.draw();
        //获取 C 的对象，并调用它的 draw 方法
        Shap shape3 = factoryDemo.getShap("C");

        //调用 C 的 draw 方法
        shape3.draw();
    }
}
